package com.zhanghe.study.study_scala.collection

import scala.collection.mutable.ListBuffer

/**
 * ListBuffer
 *
 * @author zh
 * @date 2021/5/8 11:03
 */
object TestListBuffer {
  def main(args: Array[String]): Unit = {
    //ListBuffer是可变的List
    val listBuffer: ListBuffer[Int] = ListBuffer(1, 2, 3)
    // ListBuffer(1, 2, 3)
    println(listBuffer)

    // 获取第一个元素
    println(listBuffer(0))

    println("======遍历=======")
    for (item <- listBuffer) {
      println("元素:" + item)
    }

    // 创建一个空的ListBuffer
    val listBuffer01 = new ListBuffer[Int]
    // 追加元素
    listBuffer01.append(2)
    listBuffer01 += 4
    // 把集合追加进去
    listBuffer01 ++= listBuffer
    // ListBuffer(2, 4, 1, 2, 3)
    println(listBuffer01)

    // remove删除使用的是下标
    listBuffer01.remove(2)
    // ListBuffer(2, 4, 2, 3)
    println(listBuffer01)

    listBuffer01.insert(1,10)
    // ListBuffer(2, 10, 4, 2, 3)
    println(listBuffer01)
  }

}
